/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package service; import ant.Plateau; import java.util.List; import javax.ejb.Stateless; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax.ws.rs.Consumes; import javax.ws.rs.DELETE; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.PUT; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; @Stateless @Path("ant.plateau") public class PlateauFacadeREST extends AbstractFacade<Plateau> { @PersistenceContext(unitName = "WsRestPU") private EntityManager em; public PlateauFacadeREST() { super(Plateau.class); } @POST @Override @Consumes({"application/xml", "application/json"}) public void create(Plateau entity) { super.create(entity); } @PUT @Override @Consumes({"application/xml", "application/json"}) public void edit(Plateau entity) { super.edit(entity); } @DELETE @Path("{id}") public void remove(@PathParam("id") String id) { super.remove(super.find(id)); } @GET @Path("{id}") @Produces({"application/xml", "application/json"}) public Plateau find(@PathParam("id") String id) { return super.find(id); } @GET @Override @Produces({"application/xml", "application/json"}) public List<Plateau> findAll() { return super.findAll(); } @GET @Path("{from}/{to}") @Produces({"application/xml", "application/json"}) public List<Plateau> findRange(@PathParam("from") Integer from, @PathParam("to") Integer to) { return super.findRange(new int[]{from, to}); } @GET @Path("count") @Produces("text/plain") public String countREST() { return String.valueOf(super.count()); } @Override protected EntityManager getEntityManager() { return em; } }